在 Java 中将字符串转换为 JSON 对象 | 您所在的位置:网站首页 › matlab 转换 › 在 Java 中将字符串转换为 JSON 对象 |
当前位置:主页 > 学无止境 > 编程语言 > Java >
Python
PHP
Java
Go
TypeScript
C++
Vba
在 Java 中将字符串转换为 JSON 对象
作者:迹忆客
最近更新:2023/03/26
浏览次数:
在本篇文章中,我们将讨论在 Java 中如何将一个字符串转换为 JSON 对象。我们有不同的库来执行这个任务。 在 Java 中使用 JSONObject 把一个字符串转换为 JSON 对象JSONObject 可以将一个字符串解析成一个类似 Map 的对象。它存储无序的键值对。这里使用了 JSON-java 库,通常称为 org.json,并需要 maven 依赖。我们使用的 maven 依赖关系如下。 org.json json 20201115为了将 JSON 字符串解析为 JSONObject,我们将字符串传递给构造函数,如下所示。 import org.json.JSONObject; import org.json.JSONException; public class StringToJsonObject { public static void main(String[] args){ try { String str = "{\"name\":\"John\",\"age\":\"30\"}"; JSONObject jsonObject = new JSONObject(str); System.out.println("OBJECT : "+jsonObject.toString()); } catch (JSONException err) { System.out.println("Exception : "+err.toString()); } } }输出: OBJECT : {"age":"30","name":"John"} 在 Java 中使用 Google Gson 将一个字符串转换为 JSON 对象Google Gson 是一个 java 库,用于将 Java 对象序列化/反序列化为 JSON 或反之。它也可以用来将 Java 字符串转换为等价的 JSON 对象。 下面给出了这个库所需要的 maven 依赖关系。 com.google.code.gson gson 2.8.6在这段代码中,我们首先使用 GsonBuilder 调用其 create() 方法创建一个 Gson 实例。我们还可以对 builder 进行各种配置设置。如下图所示,我们使用其 setPrettyPrinting() 方法。顾名思义,它漂亮地打印 JSON 输出。 之后我们使用 Gson Object 的 fromJson 方法,将 JSON 字符串解析成 User 对象。toJson() 方法使用 Gson 将 User 对象转换回 JSON 字符串。因此,使用 Gson 库字符串 str 转换为 JSON 对象。 import com.google.gson.GsonBuilder; import com.google.gson.JsonIOException; import com.google.gson.Gson; public class StringToJsonObject { public static void main(String[] args){ try{ String str = "{\"name\":\"John\", \"age\":21 , \"place\":\"Nevada\"}"; GsonBuilder builder = new GsonBuilder(); builder.setPrettyPrinting(); Gson gson = builder.create(); User user = gson.fromJson(str,User.class); System.out.println(user.ShowAsString()); str= gson.toJson(user); System.out.println("User Object as string : "+str); }catch(JsonIOException err){ System.out.println("Exception : "+err.toString()); } } } class User { public String name; public int age; public String place; public String ShowAsString() { return "User ["+name+", "+ age+ ", " +place+ "]"; } }输出: User [John, 21, Nevada] User Object as string : { "name": "John", "age": 21, "place": "Nevada" } 使用 Jackson 将字符串转换为 JSON 对象Jackson 也被称为 Java JSON 库。ObjectMapper 用于将 JSON 映射成 Java 对象或 Java 对象映射成 JSON。该库使用的 maven 依赖关系如下图所示。 com.fasterxml.jackson.core jackson-databind 2.11.3Jackson 有一个内置的树型模型来表示 JSON 对象。JsonNode 是表示树模型的类。ObjectMapper 实例 mapper 调用 readTree() 将 JSON 解析成 JsonNode 树模型。 import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class StringToJsonObject { public static void main(String[] args){ String json_str = "{\"name\":\"John\", \"age\":21 , \"place\":\"Nevada\"}"; ObjectMapper mapper = new ObjectMapper(); try { JsonNode node = mapper.readTree(json_str); String name = node.get("name").asText(); String place = node.get("age").asText(); System.out.println("node"+node); System.out.println("name: "+name +", place: "+place); } catch (JsonProcessingException e) { e.printStackTrace(); } } }输出: node{"name":"John","age":21,"place":"Nevada"} name: John, place: 21上一篇:在 Java 中将 JSON 数据转换为字符串 下一篇:没有了 相关文章 在 Java 中将 JSON 数据转换为字符串发布时间:2023/03/26 浏览次数:100 分类:Java 本篇文章将讨论在 Java 中将 JSON 数据转换为字符串。 Java 中的字符串模板发布时间:2023/03/26 浏览次数:83 分类:Java 本文将展示我们如何在 Java 中替换字符串。 此外,我们将通过使用必要的示例和解释来讨论该主题,以使该主题更容易理解。 Java 中的字符串填充发布时间:2023/03/26 浏览次数:147 分类:Java 在本文中,我们将了解如何使用 Java 中的两种方法来填充字符串。 在 JavaScript 中从字符串中获取第一个字符发布时间:2023/03/24 浏览次数:92 分类:JavaScript 在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。 JavaScript 基本内容 - 字符串介绍发布时间:2023/03/24 浏览次数:193 分类:JavaScript 关于字符串的 JavaScript 教程 在 JavaScript 中将字符串转换为日期发布时间:2023/03/24 浏览次数:201 分类:JavaScript 本教程列出了使用 JavaScript 将字符串转换为日期的各种方法。 在 JavaScript 中获取字符串的最后一个字符发布时间:2023/03/24 浏览次数:139 分类:JavaScript 本教程展示了在 javascript 中获取字符串最后一个字符的方法 如何在 JavaScript 中比较两个日期发布时间:2023/03/24 浏览次数:97 分类:JavaScript 本文演示了在 JavaScript 中比较两个日期的不同方法。 在 JavaScript 中进行日期相减发布时间:2023/03/24 浏览次数:179 分类:JavaScript 本文介绍了如何在 JavaScript 中使用简单的函数和变量来获得两个日期之间的差异。 转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处 本文地址: |
CopyRight 2018-2019 实验室设备网 版权所有 |